//例子1
var arr = [1, 2, 3, 4];
var sum = arr.reduce(function(prev, cur, index, arr) {
    console.log(prev, cur, index)
		return prev + cur
}, 0)
console.log('sum:', sum)
//打印结果
// 0 1 0
// 1 2 1
// 3 3 2
// 6 4 3
// sum: 10

//例子2 统计重复次数
var arr2 = ['jack', 'lucy', 'nacy', 'alice', 'lucy', 'jack', 'lucy']
var obj = arr2.reduce((pre, cur)=> {
	if(pre[cur]){
		pre[cur] += 1
	}else{
		pre[cur] = 1
	}
	return pre
}, {})

console.log(obj)
//结果
//{ jack: 2, lucy: 3, nacy: 1, alice: 1 }